'use strict';

/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const {
    router,
    controller
  } = app;
  router.get('/', controller.home.index);
  router.get('/auth', controller.home.auth);
  router.get('/api/v1/uptoken', controller.upload.getFileToken);

  // menu - leo
  router.get('/menu', controller.menu.list);
  router.get('/menu/classify', controller.menu.classify); // 获取分类列表
  router.get('/menu/getClassify', controller.menu.getClassify); // 获取分类列表（搜索分类）
  router.post('/menu/add', controller.menu.add); // 普通新增文件夹
  router.get('/menu/remove', controller.menu.remove); // 删除指定文件夹
  router.post('/menu/delete', controller.menu.delete); // 删除单个或多个文件/文件夹
  router.post('/menu/rename', controller.menu.rename); // 重命名单个文件/文件夹
  // file - leo
  router.post('/file/upload', controller.file.upload); // 文件上传成功后信息入库
  router.get('/file/remove', controller.file.remove); // 删除指定文件
  router.get('/file/search', controller.file.search); // 搜索指定文件



  // RESTful api
  router.resources('users', '/api/users', controller.users); // 用户接口
  router.resources('login', '/api/login', controller.login); // 登录接口
  router.resources('roles', '/api/roles', controller.roles); // 角色
};